<template>
  <div class="user-wrapper" :class="theme">
    <span class="text_style">
       <a-input-search
               placeholder="输入您要搜索的内容"
               style="width: 240px"
               @search="onSearch"
       />
    </span>
    <header-notice class="action"/>
    <a-dropdown>
      <span class="action action-full ant-dropdown-link user-dropdown-menu">
        <a-avatar class="avatar" size="small" :src="getAvatar()"/>
        <span>欢迎您，{{ nickname() }}</span>
      </span>
      <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
        <a-menu-item key="0">
          <router-link :to="{ name: 'account-center' }">
            <a-icon type="user"/>
            <span>个人中心</span>
          </router-link>
        </a-menu-item>
        <a-menu-item key="1">
          <router-link :to="{ name: 'account-settings' }">
            <a-icon type="setting"/>
            <span>账户设置</span>
          </router-link>
        </a-menu-item>
      </a-menu>
    </a-dropdown>
    <span class="action">
      <a class="logout_title" href="javascript:;" @click="handleLogout" style="color: #ffffff">
        <a-icon type="logout"/>
        <span>&nbsp;退出登录</span>
      </a>
    </span>
  </div>
</template>

<script>
  import HeaderNotice from './HeaderNotice'
  import { mapActions, mapGetters } from 'vuex'
  import moment from 'moment';
  export default {
    defaultData:"",
    name: "UserMenu",
    components: {
      HeaderNotice,
      mode1: 'time',
    },
    props: {
      theme: {
        type: String,
        required: false,
        default: 'dark'
      }
    },
    created(){
      this.defaultData = moment(new Date().toLocaleString(),'YYYY-MM-DD');
    },
    methods: {
      // moment,
      ...mapActions(["Logout"]),
      ...mapGetters(["nickname", "avatar"]),
      getAvatar(){
        return process.env.VUE_APP_API + "/"+this.avatar()
      },

      handleLogout() {
        const that = this

        this.$confirm({
          title: '提示',
          content: '真的要注销登录吗 ?',
          onOk() {
            return that.Logout({}).then(() => {
                window.location.href="/";
              //window.location.reload()
            }).catch(err => {
              that.$message.error({
                title: '错误',
                description: err.message
              })
            })
          },
          onCancel() {
          },
        });
      },
    },
    // beforeMount() {
    //   onChange
    // }
  }
</script>
<style>
  .text_style{
    width:344px;
    height:32px;
    background:rgba(255,255,255,1);
    box-shadow:0px 2px 8px rgba(0,0,0,0.1);
    opacity:1;
    border-radius:147px;
  }
</style>
